import * as session from 'express-session'

/**
 * 创建会话配置
 * @returns {Function} 会话对象
 */
export function createSession(option?: Partial<session.SessionOptions>): any {
  return session({
    secret: 'app-session', // 会话密钥
    resave: false, // 是否重新保存会话
    saveUninitialized: false, // 是否保存未初始化的会话
    cookie: { maxAge: 1000 * 60 * 60 * 24 * 30 }, // 会话有效期
    ...option,
  })
}
